package ufc.quixada.es.estrutura;

import java.util.ArrayList;

import ufc.quixada.es.model.Jogador;

public class Fila {
	public Jogador fila[];
	int frente, tras;

	public Fila(int quantJogador) {
		this.fila = new Jogador[quantJogador];
		this.frente = 0;
		this.tras = this.frente;
	}

	public void enfileirar(Jogador jogador) throws Exception {
		if ((this.tras + 1) % this.fila.length == this.frente)
			throw new Exception("A fila está cheia!");
		this.fila[this.tras] = jogador;
		this.tras = (this.tras + 1) % this.fila.length;
	}

	public Jogador desenfileirar() throws Exception {
		if (this.vazia()) throw new Exception("A fila esta vazia");
			Jogador jogador = this.fila[this.frente];
			this.frente = (this.frente+1)%this.fila.length;
			enfileirar(jogador);
			return jogador;
		}

	public boolean vazia() {
		return (this.frente == this.tras);
	}
	
	
	
	
	
}
